package cubelabs.nexus.domain;

import java.util.Date;

import cubelabs.nexus.enums.MessageStatus;
import cubelabs.nexus.enums.MessageType;
import cubelabs.nexus.enums.PeriodOfTime;

public class MessageDTO extends BaseResponse{

	public Long id;
	
	public UserDTO fromUser;
	
	public UserDTO toUser;
	
	public String message;
	
	public MessageStatus messageStatus;
	
	public MessageType messageType;
	
	public Date scheduleDate;

	public PeriodOfTime periodOfTime;

	public CounselRequestDTO counselRequestDTO;
	
	public Date creationTime;
	
	public String fromEmail;
	
	public Long invitationId;
	
	public Long getInvitationId() {
		return invitationId;
	}

	public void setInvitationId(Long invitationId) {
		this.invitationId = invitationId;
	}

	public String getFromEmail() {
		return fromEmail;
	}

	public void setFromEmail(String fromEmail) {
		this.fromEmail = fromEmail;
	}

	public Date getCreationTime() {
		return creationTime;
	}

	public void setCreationTime(Date creationTime) {
		this.creationTime = creationTime;
	}

	public CounselRequestDTO getCounselRequestDTO() {
		return counselRequestDTO;
	}

	public void setCounselRequestDTO(CounselRequestDTO counselRequestDTO) {
		this.counselRequestDTO = counselRequestDTO;
	}

	public Date getScheduleDate() {
		return scheduleDate;
	}

	public void setScheduleDate(Date scheduleDate) {
		this.scheduleDate = scheduleDate;
	}

	public PeriodOfTime getPeriodOfTime() {
		return periodOfTime;
	}

	public void setPeriodOfTime(PeriodOfTime periodOfTime) {
		this.periodOfTime = periodOfTime;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public MessageStatus getMessageStatus() {
		return messageStatus;
	}

	public void setMessageStatus(MessageStatus messageStatus) {
		this.messageStatus = messageStatus;
	}

	public MessageType getMessageType() {
		return messageType;
	}

	public void setMessageType(MessageType messageType) {
		this.messageType = messageType;
	}
	

	public UserDTO getFromUser() {
		return fromUser;
	}

	public void setFromUser(UserDTO fromUser) {
		this.fromUser = fromUser;
	}

	public UserDTO getToUser() {
		return toUser;
	}

	public void setToUser(UserDTO toUser) {
		this.toUser = toUser;
	}
}
